from django.db import models

# Create your models here.


class Areas(models.Model):
    name = models.CharField(max_length=20, verbose_name= '名称')
    parent = models.ForeignKey('self',  # 子关联字段第一个参数一定是self：表示parent关联自己
                               related_name='subs',  # 设置此参数之后可通过areas.subs.all()获取所有市，等价于areas.areas_set.all()
                               null=True,  # 用于规定数据库中的列的非空性,True表示允许为空
                               blank=True,  # 用于表单的认证,True表示填写表单时允许为空
                               on_delete=models.SET_NULL,  # 设置外键时一定要加on_delete字段
                               verbose_name='上级行政地区')

    class Meta:
        db_table = 'tb_areas'

    def __str__(self):
        return self.name